package com.sc.nft.entity.dto;

import com.sc.nft.enums.EcologyRewardsType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author 朱梦晨
 * @Description:
 * @date 2024-09-24
 */
@Data
public class EcologyHatchExtraRewardsConfigSaveDTO {

    @ApiModelProperty("奖励配置id")
    private Long id;

    /**
     * 发放周期
     */
    @ApiModelProperty("发放周期")
    @NotNull(message = "发放周期不能为空")
    private Integer deliveryCycle;
    /**
     * 道具 id
     */
    @ApiModelProperty("道具id/如果类型为燃料，传藏品id")
    @NotNull(message = "道具id不能为空")
    private Long linkId;
    /**
     * 道具名称
     */
    @ApiModelProperty("道具名称")
//    @NotNull(message = "道具名称不能为空")
    private String linkName;
    /**
     * 数量，燃料数量或道具数量
     */
    @ApiModelProperty("数量，燃料数量或道具数量")
    @DecimalMin(value = "0", inclusive = false,message = "数量必须大于0")
    private BigDecimal linkCount;
    /**
     * 道具图片
     */
    @ApiModelProperty("道具图片")
//    @NotNull(message = "道具图片不能为空")
    private String linkImage;
    /**
     * 道具类型
     */
    @ApiModelProperty("道具类型")
    @NotNull(message = "道具类型不能为空")
    private EcologyRewardsType rewardsType;
}
